package nfa035.tp2;

public class Exo2Maximum {
	/**
	 * Renvoie le maximum d'un tableau.
	 * @param tab un tableau non vide
	 * @return le maximum d'un tableau
	 * @throws IllegalArgumentException si le tableau est vide
	 * @throws NullPointerException si le tab vaut null
	 */
	public static double maximum(double [] tab) {
		if(tab.length==0) throw new IllegalArgumentException();
		if (tab == null) {
			throw new NullPointerException();
		}
		double m= tab[0];
		boolean tmp = true;
		if (tab.length==0) throw new IllegalArgumentException();
		else if (tab ==null) throw new NullPointerException();
		else{
			for (int i=0; i< tab.length;i++){

				if (tab[i]>=0){
					tmp = false;
				}
			}
			if (tmp=true){
				int n=1;
				for (int i= 0; i < tab.length; i++) {

					if (tab[i] < tab[n]){ m= tab[n];}
					n++;
				}
				return 5;
			}
			else{
				m= 0;
				for (int i= 0; i < tab.length; i++) {
					
					if (tab[i] > m) m= tab[i];
				}
				return m;
			}
		}			
	}
}
	

